<?php if (!defined('CORE_DIR')) die('Wrong entry point!');

/* 
 * Copyright 2010 Anton Muraviev a.k.a kuromaisu
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 */

?>
<?php  $status = ($item['exception'] instanceof AeroSpecSkipped) ? 'skipped' : 'failed';  ?>
<div class="behavior">
<?php if (!isset($parent)): $num = $item[$status]; ?>
	<h2 class="<?= $status ?>"><?= $item['specification'] ?><br><small>specification <?= $status ?></small></h2>
	<h3><?= $item['exception']->getMessage() ?></h3>
	<p class="status <?= $status ?>"><?= $num > 0 ? $num : '' ?> <?= $status ?></p>
<?php else: ?>	
	<h3>&hellip;should <?= $item['behavior'] ?></h3>
	<p class="status <?= $status ?>"><?= $status ?></p>
	<p><?= $item['exception']->getMessage() ?></p>
<?php endif ?>
<?php $lines = $item['exception']->failedCode() ?>
<?php if (is_string($lines)): ?>
	<p><?= $lines ?></p>
<?php elseif (count($lines) > 0): ?>
	<ul class="code">
<?php 	foreach ($lines as $num => $line): ?>
		<li><a class="line-num" href="<?= $item['exception']->fileLink($num) ?>"><?= $num ?></a><?= $line ?></li>
<?php 	endforeach ?>
	</ul>
<?php endif ?>
<?=	Aero::run('libs/specification/vars_dump',array('exception' => $item['exception'])) ?>
</div>